package org.yzl.designPatterns.mediator;

/**
 * 中介者模式
 * 用一个中介对象（中介者）来封装一系列的对象交互，中介者使各对象不需要显式地相互引用，从而使其耦合松散，而且可以独立地改变它们之间的交互。
 * 中介者模式又称为调停者模式，它是一种对象行为型模式。
 */
public class MediatorTest {
    public static void main(String[] args) {
        Mediator mediator = new HouseMediator();
        Person renter = new Renter("求租者",mediator);
        Person landlord = new Landlord("房东",mediator);
        mediator.registerLandlord(landlord);
        mediator.registerRenter(renter);

        landlord.sendMessage("江北城有房子，1000一套");
        renter.sendMessage("能便宜吗");
    }
}
